package com.hczt.springcloud.configclient;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 把今天最好的表现当作明天最新的起点．．～
 * いま 最高の表現 として 明日最新の始発．．～
 * Today the best performance  as tomorrow newest starter!
 *
 * 在Spring Cloud中，有分布式配置中心组件spring cloud config ，它支持配置服务放在配置服务的内存中（即本地），也支持放在远程Git仓库中。
 * 在spring cloud config 组件中，分两个角色，一是config server，二是config client。
 * 这个是config server端
 *
 * 关于配置文件
 * spring.cloud.config.discovery.enabled 是从配置中心读取文件。
 * spring.cloud.config.discovery.serviceId 配置中心的serviceId，即服务名。
 *
 * 这时发现，在读取配置文件不再写ip地址，而是服务名，这时如果配置服务部署多份，通过负载均衡，传说中的高可用
 *
 * @author marvin.ma
 * @create 2017-10-22 12:42
 * @desc ConfigServer 启动类
 **/

@SpringBootApplication
@RestController
public class ConfigClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(ConfigClientApplication.class, args);
	}

	@Value("${foo}")
	String foo;

    @Value("${version}")
    String version;

	@GetMapping(value = "foo")
	public String foo() {
		return foo;
	}

    @GetMapping(value = "version")
    public String version() {
        return version;
    }
}
